home *** CD-ROM | disk | FTP | other *** search
/ PC-SIG: Games / PC-SIG Games (PC-SIG).iso / 1133 / WORLDGEN.DOC < prev    next >
Encoding:
Text File  |  1989-08-30  |  53.8 KB  |  1,242 lines

  1.  
  2.  
  3.                       WORLD GENERATOR 1.3
  4.  
  5.  
  6.        By Marcus L. Rowland         C/O 22, Westbourne Park Villas,
  7.                                         London W2 5EA,
  8.                                         ENGLAND
  9.  
  10.                      Copyright <C> 1987,88,89
  11.  
  12.        
  13. Contents                     page
  14. ---------------------------------
  15. USER SUPPORTED SOFTWARE         2
  16. CONDITIONS OF DISTRIBUTION      2
  17. INTRODUCTION                    3
  18. OPERATION                       3
  19.    MAIN MENU                    5
  20.       HELP                      5
  21.       GENERATE NEW SECTOR       5
  22.       SAVE SECTOR               6
  23.       LOAD OLD SECTOR           7
  24.       VIEW A SECTOR             7
  25.       ZOOM SYSTEM DETAILS       7
  26.          Planetarium           10
  27.       EDIT SOLAR SYSTEM        10
  28.       SECTOR DATA              13
  29.       TUTORIAL                 14
  30.       ROLLING DEMONSTRATION    14
  31.       SPECIAL OPTIONS          14
  32.       QUIT                     15
  33.  
  34.  
  35. ASTRONOMICAL NOTES             16
  36.       STAR TYPES               16
  37.       GLOSSARY                 17
  38.       SOURCES                  17
  39.  
  40. PROGRAMMING NOTES              18
  41.       8087 VERSION             18
  42. FUTURE PLANS                   19
  43. REGISTRATION FORM              20
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 1  
  63.  
  64.                           USER SUPPORTED SOFTWARE
  65.                           -----------------------
  66. If you like this program,  and would like to see improved versions, please  
  67. register your copy with me at the address above. The registration fee is 
  68.  
  69.          Five Pounds (Britain and EEC)
  70.          Ten Dollars (USA)
  71.  
  72. Please make cheques payable to M. L. Rowland.   Please specify disk format.
  73.   
  74. If  you register,  using the form provided in this file,  I'll send you the 
  75. source code of this program.  I'll also send you version 2 without  charge, 
  76. and  will try to incorporate any suggestions you make for improvements.  At 
  77. the time of writing I can't promise any definite date  for  version  2;  my 
  78. best guess is that it won't appear until mid-1989.
  79.  
  80.                          CONDITIONS OF DISTRIBUTION:
  81.                          ---------------------------
  82. This program is copyright.  However,  I do not object to  copying  of  the 
  83. program on the following conditions;
  84.  
  85. 1:  No  charge  is  to  be  made,  over  and  above  reasonable  media and 
  86.     duplication charges.
  87.  
  88. 2:  The program and related files must be distributed TOGETHER.
  89.  
  90. 3:  I  reserve  the  right  to  remove this program from any user group or 
  91.     commercial library which  I  feel  is  making  excessive  charges,  or 
  92.     imposing  unacceptable  conditions.  For  this  reason,  libraries are 
  93.     requested to ask permission before adding it to their stock.
  94.  
  95. 4:  It isn't customary to include source code with user supported software; 
  96.     I did so with earlier versions, because I believed that the program was 
  97.     most useful if modified for your preferred game system. I estimate that 
  98.     several  hundred  copies  have  now  been distributed;  so far the only 
  99.     registered users are a few people who ordered the program directly from 
  100.     me.  For this reason,  I will only supply the source code to registered 
  101.     users;  registered users are requested NOT  to  distribute  the  source 
  102.     code.  They  are  also  asked  not to copy parts of the code into other 
  103.     programs without my written permission.
  104.        
  105. 5:  Registered users may modify this program for their  own  purposes,  and 
  106.     they  are  encouraged  to customise it for their preferred game system. 
  107.     However,  modified forms of the program should not be distributed.  You 
  108.     are invited to send me suggestions for improvements and modifications.
  109.  
  110. 6:  No  guarantee is made that this program is suitable for any application 
  111.     whatsoever,  and no responsibility is accepted for any damage that  may 
  112.     arise as a result of using this program.
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 2  
  125.  
  126.                                 INTRODUCTION
  127.                                 ------------
  128. This program produces solar systems for science fiction role playing games, 
  129. in which each player takes on the persona of a human or alien  of  the  far 
  130. future, in a universe controlled by a referee.  If you're not familiar with 
  131. the field,  think of it as Dungeons and Dragons with spaceships.  It IS NOT 
  132. an  accurate astronomical simulation;  current theory seems to suggest that 
  133. the universe is MUCH more hostile than the version this program  generates.
  134.     The most popular SF games are probably  Traveller  and  Traveller  2300 
  135. (now retitled 2300 AD;  Game Designers Workshop),  Star Trek (FASA),  Space 
  136. Opera (FGU),  and Star Frontiers (TSR),  with another dozen or so available 
  137. if  you  shop around.  Most of these games use fairly complicated rules for 
  138. planet design;  typically,  they take several minutes of  dice  rolling  or 
  139. calculation per world.  Some extreme cases can take several hours per solar 
  140. system.  Usually they don't produce maps, unless the referee sits down with 
  141. a pencil and paper and draws them from his or her imagination. This program 
  142. is designed to do this job fairly quickly, and allows generation,  storage, 
  143. and editing of solar systems.  It'll draw maps of planets,  and is designed 
  144. with  a  fairly  open  (eg  simplistic)    program    structure    to  make 
  145. modification as easy as possible.
  146.     My  main  reasons  for  writing  this  program are to learn some simple 
  147. Pascal,  and to produce something better than the flat star  maps  used  in 
  148. most SF role playing games.  I also wanted to try a few program ideas, like 
  149. the simulated optical characters.  If you like this program, please send me 
  150. your ideas for improvements; for example, I may add EGA support if there is 
  151. sufficient demand; so far no registered user has an EGA.
  152.     If  you  want  to  use  this  program  you  are  probably interested in 
  153. role-playing  games;   I'm  interested  in   seeing   programs   for  other 
  154. role-playing applications, and hope to put together a disk of really useful 
  155. public domain and user-supported RPG programs for British and American user 
  156. group libraries.
  157.     Several  astronomers,  role-players,  and  interested onlookers gave me 
  158. help and advice while writing this program; they bear no responsibility for 
  159. its errors. In particular, I would like to thank:
  160.           John  Dallman  Discovered many bugs, suggested cursor movement in 
  161.                          solar system selection,  gave invaluable help with 
  162.                          the physics of ring worlds.
  163. Richard Pittfield-Perry  Pointed  out  incompatibilities  between  IBM  and 
  164.                          Amstrad PC's,  various suggestions on  format  and 
  165.                          presentation of data.
  166.         Richard  Taylor  Gave great  help with astrophysics and planetology 
  167.                          and suggested the disclaimer that appears  at  the 
  168.                          start of the program. 
  169.          Jonathan Cowie  Lots of astronomical suggestions.
  170.         Terry Pratchett  Suggested changes, gave advice and encouragement
  171.   Also thanks to Dave Langford, Martin Hoare, and all registered users.
  172.  
  173.                                  OPERATION
  174.                                  ---------
  175. If you intend to dump the graphics from this program to a printer,  it's a 
  176. good idea to begin by running the PC-DOS program GRAPHICS.COM, or whatever 
  177. equivalent is provided for your system.
  178.  
  179. The planetarium option of  this  program  produces  results  which  vary 
  180. according  to the date. For this reason it is essential to have the date 
  181. set correctly before you start.
  182.  
  183. To run this program,  insert the disk into a drive,  move onto the  drive, 
  184.  
  185.  
  186.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 3  
  187. and type WORLDGEN <ENTER>. For example, with the disk in drive B;
  188.      A>B:
  189.      B>WORLDGEN
  190.  
  191. DON'T RUN THIS PROGRAM WHILE LOGGED ONTO ANOTHER DRIVE,  SINCE IT  USES  A 
  192. LOT  OF FILES;  IT'LL RUN,  BUT YOU WON'T GET INSTRUCTIONS ETC.,  AND SOME 
  193. GRAPHICS WILL BE CORRUPTED.
  194.  
  195.      A>B:WORLDGEN is WRONG!!!!!!!!!!!!!
  196.  
  197. Several options can be selected as command line parameters;
  198.   "S" or "s" makes the program run silently.
  199.   "P" or "p" makes the program bypass a printer setup option.
  200.   "C" tells the program that a colour monitor is in use, and selects the 
  201.       red/green/yellow palette.
  202.  "M1" and "M2"  select  palettes  that  should  be  clearer  on  monochrome 
  203.       displays; 
  204.  "M1" is the Cyan/Magenta/White palette found on all CGA/EGA cards.
  205.  "M2" selects an especially clear Red/White/Blue display. Unfortunately few 
  206.       cards (other than original IBM CGA cards) support it,  and  it  isn't 
  207.       found on any EGA.
  208. If you select more than one colour option as a command parameter,  only the 
  209. last one selected will be used.
  210.  
  211. Example: A>WORLDGEN S P C     selects silent operation, printer setup 
  212.                               bypassed, colour display.
  213. Example: A>WORLDGEN M1 M2 C   ultimately selects colour.
  214.  
  215. If you don't use these parameters, the first part of the program asks a few 
  216. simple questions about your system.
  217.    Do you have a CGA Card?  If you have a text card,  or other incompatible 
  218. card, this program is no use to you. Warning: This program apparently locks 
  219. up if run on a Hercules-type card with some  CGA  emulation  programs,  but 
  220. runs  fine  with  others;  I  have  no  idea  why.  If your graphics aren't 
  221. compatible,  press "X" to exit.  You shouldn't damage your computer if  you 
  222. try  to  run  the program,  but you won't get any results,  and may need to 
  223. reboot! Press any other key to continue. 
  224.    The next question concerns colour monitors;  if you select a  monochrome 
  225. display, this option uses the Cyan-Magenta-White palette, which should give 
  226. slightly clearer graphics. Press any other key to continue.
  227.    Finally,  you'll be asked if you want  to  set  up  your  printer.  This 
  228. question  leads  you to a simple set-up procedure for Epson printers if you 
  229. press "Y". It may also work on other printers, but I can't guarantee this.
  230.    Move the paper to the top of form and  switch  on  before  entering  the 
  231. paper length;  any length from 0 to 99 lines is acceptable.  Below 10 lines 
  232. (why are you using such an odd size anyway?) enter 0 for the first  figure. 
  233. The  computer  sends  a  string  initialising the page size and setting the 
  234. printer to skip perforations.  If you have an Epson printer but don't  want 
  235. to change any settings, press the space bar to bypass this procedure. 
  236.  
  237. Once  you've  dealt  with  these questions,  you'll see a graphics display, 
  238. showing two planets colliding.  This can be interrupted if you press a  key 
  239. before the planets meet.  After the graphic, the computer will beep and ask 
  240. you to press a key. Whenever this happens, you can break out of the program 
  241. by  pressing  CONTROL-BREAK.  This  isn't a good idea if you're in graphics 
  242. mode,  because it'll mess up your display,  but the option is there if  you 
  243. want it.
  244.    Next,  you'll  see  a  screen  showing system requirements and copyright 
  245. messages (omitted if you interrupt the titles).  It's followed by the  main 
  246.  
  247.  
  248.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 4  
  249. menu for the program, which should look something like this; 
  250. ------------------------------------------------------------------- 
  251. World Generator 1.3 - Copyright (c) 1988,89 - By Marcus L. Rowland
  252. Time is 23.40 hours on Thursday, 30th of June 1988
  253. No systems in memory : Beep is on : Display Colour : Security level 0
  254.  
  255. Press keys for program options
  256.  
  257. [G] GENERATE new sector
  258. [S] SAVE sector         [edited or generated sector]
  259. [L] LOAD old sector
  260.  
  261. [V] VIEW a sector       [loaded or generated sector]
  262. [Z] ZOOM system details [loaded or generated system]
  263. [E] EDIT solar system   [loaded or generated system]
  264. [D] Sector DATA         [loaded or generated sector]
  265.  
  266. [T] TUTORIAL
  267. [R] ROLLING demonstration
  268.  
  269. [O] Special OPTIONS
  270. [Q] QUIT
  271.  
  272. [I] INFORMATION        [H] HELP
  273. -------------------------------------------------------------------
  274.  
  275. Let's look at those options in more detail:
  276.  
  277. HELP
  278. ----
  279. I've taken the last item first because it's an important new  part  of  the 
  280. program.  You'll  find  this  option  on  most menus.  It loads a help file 
  281. (WG.HLP),  and shows a list of topics,  which varies according to the menu. 
  282. Press  another  key (as indicated on the screen) for more information.   
  283.    Because on-line help is now available, this documentation describes some 
  284. options of this program in a little less detail than in earlier versions.
  285.        
  286.  
  287.  
  288. GENERATE NEW SECTOR
  289. -------------------
  290. Option "G" is the key function  of  the  program.  It  randomly  designs  a 
  291. maximum of 100 solar systems (more usually 20-30),  and distributes them in 
  292. a space sector ten light years on a side.  This part of the program  cheats 
  293. in  one  respect;  to  simplify programming,  there can be no more than one 
  294. solar system for each set of XY coordinates.  For example,  if  you  have a 
  295. system  at  coordinates  X3 Y7 Z2,  you can't have another one at X3 Y7 Z8. 
  296. Coordinates are shown in the following order;
  297.    X - Coordinate; lateral displacement eg Column 
  298.    Y - Coordinate; forward displacement eg row
  299.    Z - Coordinate; height above an imaginary plane.
  300. This  is  a  fairly  normal  convention  for  war  gaming  and  other  game 
  301. applications.
  302.    Each  location  with a solar system is indicated by a shaded area of the 
  303. mapping grid,  with a red line leading up to a disk indicating the location 
  304. of the solar system.
  305.    Once the grid stars are generated, the computer will beep for attention. 
  306. Press any key to see the systems generated.
  307.    Each system is allocated a star and up to  seventeen  planets,  asteroid 
  308.  
  309.  
  310.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 5  
  311. belts, dust clouds, or secondary stars.  All are assumed to be orbiting the 
  312. main star, shown at the left of the screen. Coordinates are shown below the 
  313. star. The following symbols are used to show the star and its satellites;
  314.  
  315. Star:  Yellow circle with red core, size variable, or two stars overlapping 
  316. if the primary star is a close binary pair.  Distant binary stars  use  the 
  317. same symbol superimposed on a red arc.
  318.  
  319. Asteroid belt: Green arc interrupted by red dots.
  320.  
  321. Dust cloud: Random dot pattern.
  322.  
  323. Airless world: Green arc with yellow diamond.  The program includes several 
  324. terrain types, but they aren't shown on-screen at this stage.  Some planets 
  325. shown with this symbol have traces of atmosphere. On mono displays there is 
  326. a dark line across the lower half of the diamond. 
  327.  
  328. Poison World: Green arc with red diamond.  Planet with a toxic or corrosive 
  329. atmosphere,  usually  Venus-like  or  with  a  halogen atmosphere.  On mono 
  330. displays the diamond is  divided  horizontally  into  two  equal  sections.
  331.      
  332. Oxygen  World;  Green  arc with green diamond.  On mono displays there is a 
  333. dark line across the upper half of the diamond.
  334.  
  335. Gas Giant:  Green arc interrupted by red circle with yellow  core  and  red 
  336. horizontal  stripe.  If  the  world  is  ringed  a green diagonal stripe is 
  337. superimposed. 
  338.  
  339. In addition to these "everyday" astronomical objects,  the editing  process 
  340. (described below) allows you to add a few more;
  341.  
  342. Black  Hole:  Red circle with horizontal bars leading to the upper left and 
  343. lower right.  This program only allows black holes as the main  star  of  a 
  344. system.
  345.  
  346. Proto-Star:  As black hole symbol,  but with a yellow filling.  Proto-stars 
  347. are also only available as the main star of a system.
  348.        
  349. Oxygen Ringworld:  Shown as a yellow and green band, with a dotted red band 
  350. (orbital  sun  shades)  nearer  the  star.  See  the  novels  Ringworld and 
  351. Ring-World Engineers by Larry Niven for more details.
  352.        
  353. Toxic Ringworld: Shown as a yellow and red band.  This is a ringworld built 
  354. by aliens who breathe a toxic atmosphere.
  355.  
  356. SAVE SECTOR
  357. -----------
  358. Option "S" allows saving of generated (or edited) sectors.  You'll be asked 
  359. to enter a file name, in the format [d:]filename. The program automatically 
  360. adds the extension .SEC,  so that (for example) B:BRIAN becomes B:BRIAN.SEC 
  361. etc.  An error-checking procedure should stop you using illegal file names, 
  362. but this isn't guaranteed.  If you don't enter a file name,  but just press 
  363. return, the sector is saved as UNNAMED.SEC without any drive specified. See 
  364. the technical section below for details of file structure etc. If you want 
  365. other people to read notes about the sector, you should prepare a .DOC file 
  366. describing it; the format is described below under "LOAD OLD SECTOR".
  367.  
  368.  
  369.  
  370.  
  371.  
  372.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 6  
  373. LOAD OLD SECTOR
  374. ---------------
  375. Option "L" reloads sectors, and behaves in the same way as the save option. 
  376. As well as loading a sector,  it looks  for  a  text  file  describing  the 
  377. sector, and shows it if it is present. This file should have the same drive 
  378. specifier (if any) and name, but the extension .DOC; for example SAMPLE.DOC 
  379. for SAMPLE.SEC.  Files must be no more than 23 lines, 78 column text; files 
  380. can be created with Sidekick or  any  other  ASCII  text  editor.  You  can 
  381. include IBM graphics characters if you like.
  382.  
  383. VIEW A SECTOR
  384. -------------
  385. Option "V" lets you look around the sector, using the cursor keys to select 
  386. a location.  If you press ENTER you'll return to the main menu.  On Amstrad 
  387. PC 1512,  and any other computer with a mouse that imitates the cursor pad, 
  388. you can use the mouse to move around the systems.
  389.  
  390. ZOOM SYSTEM DETAILS
  391. -------------------
  392. Option "Z" draws detailed maps of a  solar  system  and  its'  worlds.  The 
  393. procedure  takes  approximately  thirty seconds per screen,  the exact time 
  394. depending on the speed of your computer.  It  begins  with  a  menu  giving 
  395. several options:
  396.  
  397. [Z] ZOOM into one solar system
  398. [P] PLANETARIUM view of one solar system
  399. [G] GRAND tour of sector
  400.  
  401. "Z" selects a detailed examination of each body in a solar system.
  402. "P" shows all the bodies in a system, and their current orbital position.
  403. "G" carries out these two procedures for every system in the sector.
  404.  
  405. If  you choose "Z" or "P" you'll be asked to select a system by coordinates 
  406. or by cursor movements (as the main menu option "V",  above);  move  around 
  407. the sector using the cursor keys; when you reach the system you want, press 
  408. the ENTER to go straight to the detailed display.  If you press ENTER  when 
  409. you're in an area that doesn't contain a solar system, you'll return to the 
  410. mapping menu.
  411.    
  412. ZOOM into one solar system
  413. --------------------------
  414. Once you've selected a system, the display generates details of each of the 
  415. astronomical objects it contains, with the following layout:
  416.  
  417.              +------------------------------------------------+
  418.              | Symbol map of solar system (as first maps)     |
  419.              |------------------------------------------------|
  420.              | chart (format |                                |
  421.              | varies with   |  Map or diagram of body        |
  422.              | type of body) |                                |
  423.              |------------------------------------------------|
  424.              | orbit map     |  Data (format varies with      |
  425.              |               |  details of star or planet)    |
  426.              |               |  [if room, menu of options]    |
  427.              +------------------------------------------------+
  428.  
  429. The  exact  format  varies  with  the  type of body.  Each body takes a few 
  430. seconds, depending on its type and the speed of the computer. The orbit map 
  431. is NOT to scale, just a rough indication of eccentricity.
  432.  
  433.  
  434.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 7  
  435.        
  436. Common features of all maps: 
  437. Human and alien colonies are indicated as square blocks; human colonies are 
  438. green,  alien colonies are red.  Native cities are shown as yellow  blocks. 
  439. Colonised  moons  are  indicated  by  these  symbols  below the moon.  On a 
  440. monochrome display there is a dark dot to the left of the green markers, in 
  441. the middle of the red marker, to the right of the yellow mark
  442.  
  443. IMPORTANT NOTE 
  444. The computer beeps and pauses after each star or planet.  If you press  any 
  445. key  (except  P,  M,  or  X) it will carry on to the next body,  or exit if 
  446. you've reached the outermost body of the solar system.  
  447.  
  448.   If  you  press  "P"  the  program  prints  a  detailed description.  This 
  449. description isn't a screen dump,  but statistics of  orbit,  mass,  mineral 
  450. composition, etc.
  451.  
  452.   If  you  press  "M"  the  program  will  either dump the main map to your 
  453. printer (if the map shows a gas giant, asteroid belt, star,  ringworld,  or 
  454. dust cloud), or (for "solid" planets) go to a menu with more options;
  455.   "Z" Zoom in:  Use the cursor keys to move a shaded rectangle onto part of 
  456.       the map, then "Enter" to zoom in. The window will fill with a pattern 
  457.       of  coloured  squares which is enhanced as another map.  Press "P" to 
  458.       print the new map or any other key to zoom out again.
  459.   "G" Grid:  Superimposes  a  rectangular grid (corresponding to  the areas 
  460.       used by the "Zoom" option).  Press "P" to print this map,  any  other 
  461.       key to remove the grid.
  462.   "X" Exit from the map option, show the next planet (or whatever).
  463. The program supports four types of map  dump,  selected  from  the  OPTIONS 
  464. menu.  The default is a map showing each coloured area by its outlines, for 
  465. Epson-compatible printers.  See notes on the options menu, below,  for more 
  466. information.
  467.    
  468.    If you press "X" the program returns to the main menu.
  469.    
  470. Stars:
  471.  Main Map: Side view of the star superimposed on a square grid.  The grid 
  472.            scale is one square = 50000 km.  The core of the star is shown 
  473.            in red,  the outer atmosphere in yellow.  For small stars  the 
  474.            grid may be magnified; lines are still 50000 Km apart.
  475.     Chart: Circle representing axial tilt from a mean orbital plane;  for 
  476.            primary stars this is  usually negligible,  for other stars it 
  477.            may be considerable. This is not a scale chart.
  478. Orbit Map: Shows a red circle if the star is the  primary,  or a ring  if 
  479.            it's  orbiting  the  primary.
  480.      Data: Shows  the  type  of star,  its composition as  proportions of 
  481.            Hydrogen and Helium,  its temperature,  and its  gravitational 
  482.            pull. Temperature is in degrees Kelvin (0 K = -273 C), gravity 
  483.            is on a scale where Earth gravity = 1g.  No degree  symbol  is 
  484.            shown for temperature, since Kelvin temperatures don't use it.
  485.  
  486. Close binaries: 
  487.  Main Map: The two stars superimposed,  indicating  relative  sizes  and  
  488.            separation.
  489.     Chart: shows the separation more clearly, and indicates the extent of 
  490.            their common atmosphere. NOT TO SCALE.
  491. Orbit Map: Shows a double circle for the pair.  
  492.      Data: Shows type, Hydrogen and Helium content of the two stars,  and 
  493.            their temperatures and gravitational pull.
  494.  
  495.  
  496.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 8  
  497.  
  498. World with exotic atmosphere:  
  499.  Main Map: A terrain chart, showing mountains and hills in red, low lands 
  500.            in black, against a yellow background. 
  501.     Chart: Shows axial tilt,  with an extra box to show  any  moons  that 
  502.            might  exist. 
  503.      Data: Shows   atmosphere  contents:   the  following  gases  may  be 
  504.            indicated;
  505.                 H = Hydrogen
  506.                He = Helium
  507.                 O = Oxygen
  508.                 N = Nitrogen
  509.               Hal = Halogens
  510.                Ar = Argon
  511.                CO = Carbon Dioxide
  512.                  2
  513.               H O = Water vapour
  514.                2
  515.               CH  = Methane
  516.                 4
  517.  
  518.            All these gases should be considered as representing  a  broad 
  519.            class of chemicals; for example, Carbon Dioxide includes other 
  520.            carbon compounds,  and Halogens includes  Chlorine,  Flourine, 
  521.            Bromine,  etc.  Temperature,  gravity and atmospheric pressure 
  522.            are also  shown;  pressure  is  related  to  Earth  sea  level 
  523.            pressure.
  524.  
  525. Small Airless Worlds: 
  526. These worlds are shown as simple terrain maps, black on a yellow surface.  
  527. Three main types of world are shown;  
  528.      worlds with fairly smooth surfaces [eg Mercury];
  529.      worlds with mountains [eg Mars]; mountains are shown in red;
  530.      worlds with mountains and ice [eg Pluto]; ice is shown in green;
  531. Usually  there  is no atmosphere,  or a tiny unusable residue.  All other 
  532. details of the charts are as the maps for toxic worlds.
  533.  
  534. Oxygen Worlds:
  535. The surface is shown as yellow and green (green is low ground,  yellow is 
  536. high ground) with red mountains. Water is shown as the background colour, 
  537. which switches to blue. All other details are as above.
  538.  
  539. Gas Giants:
  540. The main diagram shows a side view of the planet,  with any  rings,  plus 
  541. any moons. The chart shows axial tilt. Colonies on the moons are shown as 
  542. symbols below them. All other chart details are as above.
  543.  
  544. Asteroid Belts:
  545. The main diagram shows the largest asteroids and their relative positions 
  546. in the belt,  plus the primary and any other suns inside the orbit of the 
  547. belt.  The chart shows belt thickness and density.  All other details are 
  548. as above.
  549.  
  550. Dust  Clouds:
  551. The  main  diagram  shows  the rough distribution of the cloud around its 
  552. primary. All other details are as asteroid belts.
  553.  
  554. Proto-stars:
  555. The main diagram is a picture of the star and associated dust clouds from 
  556.  
  557.  
  558.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 9  
  559. the  side.  The  chart  is a view from above.  All other details are as a 
  560. normal star.
  561.  
  562. Black Holes: 
  563. The  main  diagram  is  a  side  view  of  the  star.   The  chart  shows 
  564. gravitational distortion caused by the star  (not  entirely  seriously!). 
  565. Other  details  are as a normal star,  but it is assumed that there is no 
  566. evidence  of  composition,   and   that   the   entire   system  will  be 
  567. uninhabitable. This is a BIG black hole!
  568.  
  569. Ring Worlds:
  570. The  main  diagram is an oblique view of the ring from a position outside 
  571. and `below' it.  It shows  the  primary  star,  the  orbital  sun  shades 
  572. surrounding  it,  and  some  of the terrain of the ring world.  The chart 
  573. shows the ring, sun shades, and star in plan view.  All other details are 
  574. as an oxygen world or toxic world.
  575.    
  576. PLANETARIUM view of one solar system
  577. ------------------------------------
  578. This  option  shows  a view of the entire solar system from a point above 
  579. and to one side of the plane of the ecliptic. The current positions of 
  580. planets and stars etc. are shown, varying according to the date. Objects 
  581. above the plane of the ecliptic are shown with a tail below them, objects 
  582. below the ecliptic are shown with a tail above them.
  583.    Please note that distances used by this display are NOT to scale; 
  584. distances in the inner system are greatly exaggerated, in the outer 
  585. system they are greatly reduced.
  586.        
  587. EDIT SOLAR SYSTEM
  588. -----------------
  589. Option "E" lets you play God in a big way.  You can alter the primary  star 
  590. and other astronomical bodies,  and move or delete the entire solar system. 
  591. You should know about a few problems.
  592.  
  593. 1:  This program won't change all details to correspond to the option you 
  594.     choose; for example, if you change a dwarf star into a giant, you are 
  595.     strongly advised to change two or three of the inner planets.  A  few 
  596.     possible  combinations  are  astronomically  impossible or just plain 
  597.     silly;  for example, a solar system orbiting a black hole should only 
  598.     consist  of  asteroid  belts  and  dust  clouds,  if anything,  since 
  599.     larger would be torn apart by tidal stress.
  600.        
  601. 2:  Changing a detail alters the fine detail  of  everything  that  comes 
  602.     after it.  For example,  if you change the Z-coordinate, you'll still 
  603.     have the  same  types  of  planets,  but  the  maps  and  details  of 
  604.     atmosphere, gravity, etc. will change. If you change a sun or planet, 
  605.     all the planets to the right will also change.
  606.    
  607. 3:  Editing commands have been changed from earlier versions of the 
  608.     program; if you aren't familiar with the earlier versions, don't worry 
  609.     about it. If you do know the program, please note that the commands are 
  610.     now by mnemonic letters, not numbers.
  611.  
  612. See further details under each editing option, below.
  613. You'll  first be asked to select a solar system,  using a menu like the one 
  614. for solar system mapping.  There is one important  exception;  if  you  use 
  615. option  3  and  enter  coordinates for a location that hasn't already got a 
  616. star,  a random solar system will be generated.  To  avoid  accidents  this 
  617. isn't implemented on menu option 2.
  618.  
  619.  
  620.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 10 
  621.    Once  a  system is selected or generated,  the screen shows the standard 
  622. small solar system map,  with  the  numbers  0  to  17  added  to  indicate 
  623. locations  of  stars and planets. The main editing commands are as follows:
  624.   [P] Edit Primary star     
  625.   [O] Change Orbiting planet / star
  626.   [Z] Change Z-Coordinate   
  627.   [D] Delete System
  628.   [G] Generate a new system 
  629.   [M] Look at detailed maps
  630.   [S] Security toggle       
  631.   [C] Cancel all edits
  632.   [X] Exit with changes
  633.  
  634. If you press "P", you'll see the following menu;
  635.     --------------------------------------------------------------------
  636.        Press keys to select star type
  637.        as follows [most stars are in
  638.        the astronomical main sequence;
  639.        see documentation for details.]
  640.        Star type B0 B5 A0 A5 F0 F5 G0
  641.        Key        A  B  C  D  E  F  G
  642.  
  643.        Star type G5 K0 K5 M0 M5 M9 DG
  644.        Key        H  I  J  K  L  M  N
  645.        Or "O" for a binary pair
  646.           "P" for a black hole
  647.           "Q" for a proto-star
  648.  
  649.        Editing primary does not change
  650.        other planets and stars; they
  651.        should be edited to suit the
  652.        new sun!
  653.     --------------------------------------------------------------------
  654. The  stars available in options A to M are typical main sequence stars (see 
  655. the astronomical section,  below).  DG is a typical white  dwarf.  Remember 
  656. that  you  need  to  edit  all  the  system if you change the primary;  for 
  657. example,  if you change a dwarf star into  a  supergiant,  you'll  need  to 
  658. adjust the positions of many of the planets.  If you have time,  and want a 
  659. main sequence star,  you may be better off generating random solar  systems 
  660. until you get one that looks right. For options N through Q there should be 
  661. few or no planets,  and certainly no habitable planets.  For added  realism 
  662. you may wish to edit out oxygen worlds orbiting B, A, F,  and M-type stars; 
  663. they aren't very  likely,  but  are  useful  for  role-playing  adventures.
  664.  
  665. If you press "O" you'll see:
  666.     --------------------------------------------------------------------
  667.        Press planet number, 1 to 9
  668.        or A to H for planets 10 to 17
  669.     --------------------------------------------------------------------
  670. eg;
  671.    Key  1  2  3  4  5  6  7  8  9  A   B   C   D   E   F   G   H
  672.  Orbit  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 11 
  683.     Once you choose a key, another menu appears:
  684.     --------------------------------------------------------------------
  685.        Planet / star n selected
  686.        Press for replacement:
  687.        <Space bar> = nothing
  688.           0 = Asteroids
  689.           1 = Earth-like
  690.           2 = Poison atmosphere
  691.           3 = Airless, cratered
  692.           4 = Airless, mountainous
  693.           5 = Airless, icy
  694.         6-7 = Gas giant (no rings)
  695.         8-9 = Gas giant (with rings)
  696.         [7 & 9 are bigger than 6 & 8]
  697.           A = Companion star
  698.           Q = Ringworld (poison)
  699.           R = Ringworld (oxygen)
  700.           S = Dust cloud
  701.     --------------------------------------------------------------------
  702. As already said,  the best way to position planets is to generate  a  solar 
  703. system.  For  ringworlds  it's essential to put the ring at a distance that 
  704. will support the type of atmosphere you want. The easiest way to do this is 
  705. to  replace an oxygen world (or toxic world) with the ring.  There are good 
  706. reasons to assume that there won't be any other astronomical objects  in  a 
  707. ringworld system, apart from a single well-behaved star,  so edit them out.
  708.      If  you  choose option A (companion star) you'll see a similar menu to 
  709. the one above for primary stars.  However, choices O-Q aren't available for 
  710. a companion star.
  711.        
  712. If you press "Z" you'll see:
  713.     --------------------------------------------------------------------
  714.        Enter new Z-Coordinate, 0 to 9
  715.     --------------------------------------------------------------------
  716. This simply changes the system Z-coordinate to the value entered.  Remember 
  717. that changing the Z-coordinate changes every subsequent planet or  star  in 
  718. the system!
  719.  
  720. If you press "D" you'll see:
  721.     --------------------------------------------------------------------
  722.        Delete system? Are you sure??
  723.        If you do this only options
  724.        4 [generate a new system],
  725.        8 [lose all changes], or
  726.        9 [accept changes] will work!!
  727.     --------------------------------------------------------------------
  728. Press "Y" if you want to go ahead.
  729.        
  730. Choice "G" gives you another warning:
  731.     --------------------------------------------------------------------
  732.        Generate a random system?
  733.        Are you sure??
  734.        You will lose all edits!!
  735.     --------------------------------------------------------------------
  736. Press "Y" if you want to go ahead.
  737.  
  738. Choice "M" shows you world details (as in option "Z" of the main  menu). All 
  739. choices (eg pressing "X" to exit, "P" to print data) are available.
  740.    
  741. Option "S" locks or unlocks the system,  for use with the security  options 
  742.  
  743.  
  744.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 12 
  745. this program now offers.  Since you must have a security level of 1 or less 
  746. to use the editing menu, you won't actually see any change at this stage of 
  747. the program.
  748.        
  749. Choice  "C"  restores  your  original system,  or removes the system if you 
  750. began with an empty location.
  751.  
  752. Choice "X" adds your new or modified system to the sector file and  returns 
  753. you to the main menu.
  754.        
  755. WARNING: REMEMBER THAT YOU HAVEN'T MADE ANY PERMANENT CHANGE UNTIL YOU SAVE 
  756. THE SECTOR FILE TO DISK!!!
  757.  
  758.  
  759. SECTOR DATA
  760. -----------
  761. Option  "D"  allows  you  to  generate statistics for the sector in several 
  762. forms;
  763.  
  764. [B] BRIEF analysis of sector data
  765. [P] PRINT details of one system
  766. [A] Print details of ALL systems
  767. [V] VIEW sector record (ASCII)
  768. [D] DISTANCES between stars
  769.  
  770. Option "B" does a brief analysis of all  systems,  counting  the  worlds  and 
  771. drawing  a  map  showing the location of oxygen worlds and other objects of 
  772. astronomical interest. You'll see something like this:
  773.     --------------------------------------------------------------------
  774.                                                       sector  systems
  775.                                                   0 1 2 3 4 5 6 7 8 9
  776.                                                 0 * #             # #
  777.                                                 1       *   *       #
  778.      Oxygen Ring world at 007                   2             * *
  779.      Close binary pair at 155                   3
  780.      Black hole at 496                          4 *         * *<#
  781.      Close binary pair at 642                   5   *<*           * *[
  782.      Proto-Star at 958                          6 *       #
  783.   This sector contains 29 systems,              7   * # *       #
  784.   11 planets have oxygen atmospheres.           8     #   #
  785.   51 planets have no atmosphere.                9 * #     *{  *
  786.   23 planets have toxic atmospheres.           # = Oxygen World
  787.   26 planets are gas giants.                   < = close binary system
  788.   There are 81 asteroid belts                  { = black hole
  789.   and 31 dust clouds.                          [ = Protostar
  790.     --------------------------------------------------------------------
  791. Press any key to return to the DATA menu.
  792.      
  793. Option "P" uses the selection menu  to  find  a  solar  system,  then  runs 
  794. through  each  of  the suns and worlds in turn,  printing out the data that 
  795. would normally be produced by pressing "P" after generating a  planet  map. 
  796. It runs fairly quickly because it doesn't display any graphics,  apart from 
  797. the simple solar system map.  The main limitation  is  the  speed  of  your 
  798. printer;  if  you  have  a  buffer  card  in the printer,  or run a spooler 
  799. program,  it only takes a few seconds per system.
  800.  
  801. Option "A" gives you a full rundown of a sector;  it takes some time,  even 
  802. if you have plenty of buffer or spooler memory.  You can stop  the  run  by 
  803. pressing any key; it will stop at the end of the next system. 
  804.  
  805.  
  806.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 13 
  807.    If you proceed,  the program displays the brief analysis described above 
  808. (as in statistics option 1), copies the screen to the printer,  then starts 
  809. to  generate  data  for  each system of the sector.  Progress is shown by a 
  810. sector map and system map on the screen.  If you want to interrupt the run, 
  811. press  any  key;  it will stop when it reaches the end of the current solar 
  812. system.  This procedure does use a LOT of paper; a typical system needs two 
  813. to  four  A4  pages,  and  the program sends a page feed at the end of each 
  814. system.  To save paper, you may want to modify the program to use a smaller 
  815. type  style (eg superscript) and smaller line spacing,  and set the printer 
  816. for an appropriate page size.  I haven't done this because the codes needed 
  817. tend to vary considerably between different printers.
  818.        
  819. Option "D" calculates the distance from a  selected  system  to  all  other 
  820. systems in the sector. Distances are shown in light years.
  821.  
  822. TUTORIAL
  823. --------
  824. Option  "T"  gives  an  on-screen  explanation  of  the  main points of the 
  825. program,  with graphics;  it uses six files  from  the  disk,  so  speed is 
  826. limited to the speed of your disk drive. After most screens you're asked to 
  827. press a key to continue. There's no point in giving details here.
  828.  
  829. ROLLING DEMONSTRATION
  830. ---------------------
  831. This option shows the titles,  the TUTORIAL (without pausing for the user), 
  832. and some aspects of the SECTOR DATA procedure.  It then loads the data file 
  833. SAMPLE.SEC and shows details of all the systems.  This demonstration  takes 
  834. nearly half an hour to repeat on a fast machine,  much longer on a standard 
  835. PC.  You can interrupt it at any time by pressing a key briefly;  since the 
  836. program will always continue to the end of the current screen,  it may take 
  837. a few seconds to return to the main menu.
  838.  
  839. SPECIAL OPTIONS
  840. ---------------
  841. This is a menu of a few additional routines that  probably  won't  be  used 
  842. more than once or twice per session;
  843. [B] BEEP on or off
  844. [T] Change beep TONE
  845. [C] Change COLOUR palette
  846. [M] Choose printer type for MAPS
  847. [P] Set PRINTER page size
  848. [D] DIRECTORY of all files
  849. [U] Directory of USER files
  850. [S] set SECURITY level
  851. [X] Return to main menu
  852.    "B": If  you  don't like the way this program  beeps whenever it pauses, 
  853.         press "B" to switch the sound off.  Press "B" again to restore  the 
  854.         beep.
  855.    "T": Cycles through the following frequencies; 
  856.         50, 100, 200, 400, 800, 1600, 3200
  857.         The default is 400 cycles
  858.    "C": This  option  toggles  between  the  normal display  (Red / Green / 
  859.         Yellow), and the two alternate displays (Cyan/Magenta/White and 
  860.         Red/White/Blue) recommended for monochrome screens.
  861.         A test pattern is shown to demonstrate the new palette.
  862.    "M":  Selects one of four map dump procedures;  Small  Epson  map,  Large 
  863.         Epson  map,  generic map,  Tandy CGP-115 plotter map.  The Epson map 
  864.         dumps work with any Epson-compatible  printer,  and  show  areas  as 
  865.         outlines.  The  generic  map  uses different characters to represent 
  866.  
  867.  
  868.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 14 
  869.         different colours;  your printer must be able to work in 100+ column 
  870.         mode  to  use  it.  The  Tandy map uses pen colours to represent map 
  871.         colours; it runs very slowly, and you can interrupt it by pressing 
  872.         any key.
  873.    "P": Repeats the printer setup option from the start of the program.
  874.    "D": Shows names of all files on the disk; does not show file size, but 
  875.         does indicate the space left on the disk.
  876.    "U": Gives a directory of sector and document files (*.SEC and *.DOC)
  877.    "S": Security options.
  878.         If you haven't  used  this  option  during  a  session,  you'll  be 
  879.         prompted for a password which will be used for the remainder of the 
  880.         session.  If you have used the option before,  you'll be  asked  to 
  881.         enter  the  password;  if  it's  wrong,  you'll  be returned to the 
  882.         options menu.
  883.            Five security levels are supported;
  884.        Level [0] is the default setting, with no security in use. Anyone is 
  885.        able  to  enter  the  security  menu  by  typing any password.  It's 
  886.        STRONGLY suggested that you DON'T stay at this level  if  more  than 
  887.        one person is using the machine, since it's possible for a practical 
  888.        joker to put the security level up to 4 and exit, leaving you with a 
  889.        program you can't interrupt without re-booting the computer.
  890.        Level  [1]  stops  anyone  from  changing  the password and security 
  891.        level,  but has no other effects.  Remember that this  level  allows 
  892.        users  to drop in and out of the program,  and that security will be 
  893.        back on 0 if it is re-loaded.
  894.        Level [2] prevents editing and saving of files.  It also bars  users 
  895.        from  systems  that  have  been  protected by the EDIT menu security 
  896.        option. The password is needed to exit from the program.
  897.        Level [3] prevents system generation, editing, and saving files.  It 
  898.        also  bars  users  from systems that have been protected by the EDIT 
  899.        menu security option.  The password  is  needed  to  exit  from  the 
  900.        program.
  901.        Level  [4]  prevents  all zoom and data options,  system generation, 
  902.        editing, and saving files. It also bars users from systems that have 
  903.        been  protected  by  the EDIT menu security option.  The password is 
  904.        needed to exit from the program.
  905.  
  906. Quit
  907. ----
  908. You'll be asked to confirm by pressing "Y".  Remember that any systems in 
  909. memory will be lost unless you save them first.
  910.        
  911. Please turn to next page.
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 15 
  931.                             ASTRONOMICAL NOTES
  932.                             ------------------
  933. To be brutally frank,  the astronomy of this program leaves quite a lot  to 
  934. be  desired.  I  hope  to  improve  astronomical accuracy in versions 2.00; 
  935. unfortunately memory limitations made this very difficult with Turbo Pascal 
  936. 3.1,  and  improvement  requires  fundamental  changes in program structure 
  937. which will take some time to develop. A few of the main flaws follow;
  938.        
  939. 1: There isn't enough variation in terrain on different world types.
  940. 2: Stars  available  are  only  a  representative  selection   of  the main 
  941.    sequence, plus a "typical" white dwarf, binary pairs,  proto-stars,  and 
  942.    black holes.
  943. 3: The  astronomy  of  multiple-star  systems has been  greatly simplified. 
  944.    Close pairs are shown as orbiting a single point, more distant stars are 
  945.    shown  as a small star orbiting a larger primary.  In reality all binary 
  946.    solar systems  would  probably  be  EXTREMELY  eccentric,  with  planets 
  947.    orbiting the common centre of gravity, or one of the two stars.  Planets 
  948.    much larger than Mercury would probably be unlikely.
  949. 4: Tidal forces have mostly been ignored.
  950. 5: Planets are too  common,  and there  are  too  many  oxygen  worlds.  In 
  951.    particular,  the  program  occasionally  produces oxygen worlds orbiting 
  952.    unusually large or small stars; both are generally considered to be very 
  953.    unlikely, but handy for role playing.
  954. 6: Albedo effects have been greatly simplified.
  955. 7: Gas giant core heating is probably over-simplified.
  956. 8: Black holes and Proto-Stars are greatly simplified.
  957.      
  958. There are probably other flaws I've missed.  Please let me know about  them 
  959. when  you  register  your copy of World Generator (sorry:  I'm NOT going to 
  960. enter into correspondance with anyone who hasn't registered their copy!)
  961.   
  962. STAR TYPES
  963. ----------
  964. This program currently supports a few types of star:
  965.   Type  Luminosity   Temperature  Mass    Radius  Description
  966.   -----------------------------------------------------------
  967.   B0    56000        28000        18.0    10.0    Blue-white giant
  968.   B5     1400        15500         6.5     4.4     "     "     "
  969.   A0       90         9900         3.2     3.2    White stars
  970.   A5       16         8500         2.1     1.8     "     "
  971.   F0        8.1       7400         1.7     1.7    Yellowish stars
  972.   F5        3.5       6700         1.3     1.4     "     "
  973.   G0        1.21      6000         1.04    1.03   Yellow dwarf stars
  974.   G5        0.67      5500         0.94    0.91    "     "     "
  975.   K0        0.42      4900         0.825   0.908  Orange dwarf stars
  976.   K5        0.08      4100         0.57    0.566   "     "     "
  977.   M0        0.04      3500         0.489   0.549  Orange-red dwarfs
  978.   M5        0.007     2800         0.331   0.358   "     "     "
  979.   M9        0.001     2300         0.215   0.201   "     "     "
  980.   DG        0.00006   4500         0.63    0.012  White Dwarf
  981.        
  982. For all these stars luminosity,  mass,  and radius are compared to the sun, 
  983. temperature is in degrees Kelvin.
  984. All these stars, apart from the white dwarf, are part of the main sequence. 
  985. Binary  stars  are  pairs  of  two  of  these  star types.  Black holes and 
  986. proto-stars tend to show a good deal of variation in this  program,  and  I 
  987. would welcome more data on their probable sizes etc.
  988.  
  989.  
  990.  
  991.  
  992.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 16 
  993. GLOSSARY
  994. --------
  995. Main Sequence: The main sequence  is a sequence of star sizes,  masses, and 
  996.                temperatures which runs from blue-white giants down  to  red 
  997.                dwarves. There are exceptions to the main sequence, but they 
  998.                tend to be  comparatively  rare.  The  stars  used  in  this 
  999.                program  are  just some of many main-sequence possibilities; 
  1000.                for example, the Sun is a main sequence star,  type G2.  You 
  1001.                can easily modify the program to include other stars.
  1002.    Luminosity: A measurement of the heat leaving  a star, a function of its 
  1003.                temperature and surface area. A small hot star may have less 
  1004.                luminosity than a large cool one.
  1005.   Proto-Stars: Gas  clouds  that  are  collapsing  to form  stars and solar 
  1006.                systems.
  1007.      
  1008. SOURCES
  1009. -------
  1010. Patrick Moore              The Guiness Book Of Astronomy Facts And Feats
  1011. Abell/Morrison/Wolff       Exploration Of The Universe
  1012. Isaac Asimov               The Universe: From Flat Earth to Quasar
  1013. Traveller Book 6           Game Designers Workshop (table of stars etc.)
  1014.        
  1015.        
  1016. Notes (or something - go on, turn the page!)
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 17 
  1055.                             PROGRAMMING NOTES
  1056.                             -----------------
  1057. This program was originally written using Turbo Pascal  3.10,  and  is  now 
  1058. converted  to run under Turbo Pascal 4/5  with the Turbo3 and Graph3 units. 
  1059. It  consists of a  main program WORLDGEN.PAS,  a unit  WG1.TPU  with source 
  1060. WG1.PAS plus five include  files (WG1.INC to WG6.INC)  [source code is only 
  1061. supplied to registered users]. 
  1062.    The development system was an IBM PC, originally fitted with a V20 chip,
  1063. later an 80286 speedup board, now replaced by a 16mhz 80386 machine.   I've
  1064. tried to keep speed high, but a fast machine works best! 
  1065.    Data files are text, derived from arrays [0..9,0..9] of String[40]. This 
  1066. is a change from version 1.00 and 1.01,  but files can be  converted  using 
  1067. the  utility WG_CONV.COM (on the program disk).
  1068.    Files  generated  by  version  1.02  have the same structure as those in 
  1069. version 1.1 etc.
  1070.    WARNING: While WG_CONV.COM converts files to work with WORLDGEN 1.1, and 
  1071. files  from  version  1.02  will  load  without  modification,   there  are 
  1072. unavoidable differences between the way the current  version  and  versions 
  1073. prior  to  1.2 generate terrain and other features.  For example,  a planet 
  1074. might  have  a  high-tech  civilisation  under   older   versions,  but  no 
  1075. inhabitants under the new version.  If you want to keep these features, you 
  1076. should use an older version of this program!
  1077.    A typical system record (a binary) looks like this;
  1078.  
  1079.         123B0M5....2 ....3 ....0 0 0 .......S ...
  1080.  
  1081. In this example,  123 are the coordinates, B0 and M5 are star types, then 
  1082. there  is  a  gap  of  two empty locations (shown here as four dots,  but 
  1083. actually recorded as spaces) followed by a  Venus-type  world.  Two  more 
  1084. gaps are followed by an airless world,  another  gap  is  followed  by  a 
  1085. series of three asteroid belts, more vacant orbits, then a dust cloud. At 
  1086. present stars are recorded as two characters,  planets etc.  as a  single 
  1087. character.  Space  is left for a second character for each planet,  which 
  1088. may be used in later versions of the program. The last byte of the string 
  1089. is used for a security code, if present.
  1090.      When  detailed solar system information is wanted,  the program uses  
  1091. the coordinates and other data to seed the random number generator.  This 
  1092. procedure  is  the  key  to  producing  repeatable planet maps.  The only 
  1093. alternative would be to record each planet to disk in  some  form,  which 
  1094. would require huge amounts of disk space.
  1095.        
  1096. 8087 VERSION - WG87
  1097. -------------------
  1098. The 8087 version is no longer included; I don't yet own an 80387, and the 
  1099. speed gain was marginal anyway.
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 18 
  1117.                                FUTURE PLANS
  1118. In  later  versions  of  this  program  I  hope  to  add several additional
  1119. facilities. These are mainly aimed at role players, and include;
  1120.    
  1121. 1*  EGA. VGA, and Hercules support
  1122. 2*  Multiple sector maps. An option to link several maps to form  a  larger 
  1123.     mapped  volume.  Probably  30  x  30  x 30 light years,  but this isn't 
  1124.     certain.
  1125. 3*  Aliens. A HIGHLY speculative procedure to generate aliens  tailored  to 
  1126.     the  worlds  produced  by  the  main  program.  This will probably be a 
  1127.     separate program included on the main Worldgen disk.
  1128. 4*  More types of stars and planets. Dyson spheres.
  1129. 5*  Hole-Busters.  An arcade adventure game using Worldgen data files. This 
  1130.     will probably be sold separately, but may be part of the main program.
  1131. 6*  Better user friendliness (eg, more options at every stage, on-line help 
  1132.     during graphics operations, not just from menus.)
  1133.  
  1134. Note: Three of the original list of six future improvements are now part of 
  1135. this version. I hope to continue to improve the program with every release. 
  1136. I can only produce new versions if Worldgen earns enough money to  make  it 
  1137. worthwhile.  So far it hasn't come close to  paying  for  my  Turbo  Pascal 
  1138. upgrades, let alone the work I've put into writing it! PLEASE REGISTER!
  1139.  
  1140.  
  1141.                 This space gratuitously left blank
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 19 
  1179.                               REGISTRATION FORM
  1180.                               -----------------
  1181.   
  1182.    WORLDGEN 1.3 REGISTRATION FORM - PLEASE SEND TO
  1183.                                     MARCUS L. ROWLAND
  1184.                                 C/O 22 WESTBOURNE PARK VILLAS,
  1185.                                     LONDON W2 5EA, ENGLAND
  1186.  
  1187.      Name ...............................................
  1188.        
  1189.   Address ...............................................
  1190.  
  1191.           ...............................................
  1192.  
  1193.           ...............................................
  1194.  
  1195.           ...............................................
  1196.           [please indicate country, state, postcode or zip code, etc.]
  1197.  
  1198.   I wish to register my copy of World Generator 1.3
  1199.        
  1200.   I enclose a registration fee of five pounds (Britain and EEC)
  1201.                                   ten dollars (USA) *
  1202.   * Dollar cheques please, not money orders or cash.
  1203.   Registration entitles you to receive source code, and version 2 of this 
  1204.   program, free of charge. PLEASE SPECIFY PREFERRED DISK TYPE BELOW!
  1205.        
  1206.         Signature ......................................
  1207.        
  1208.   DATA PROTECTION ACT:  Please note that details on this form will be added 
  1209.   to a data base for my personal use only.
  1210.        
  1211.   Survey - Please fill in the following details
  1212.        
  1213.   Computer type    ..............................    eg IBM PC, Amstrad, etc.
  1214.                  
  1215.   Computer memory  ..............................    eg 512 k, 640 k
  1216.        
  1217.   Graphics type    ..............................    eg CGA card, EGA, etc.
  1218.        
  1219.   Disk required     5.25",360k.......  5.25",1.2mb........  3.5",720k.......  
  1220.        
  1221.   Is your display monochrome or colour .........................
  1222.        
  1223.   Main SF role playing system ..................................
  1224.        
  1225.            Other systems used ..................................
  1226.   Please  give details of any changes or improvements you would like to see 
  1227.   made to this program.
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.                 Copyright <C> Marcus L. Rowland 1987,88,89 - 20 
  1241.  
  1242.